package com.epoch.zuul.auth.service;

import bean.response.ResponseBean;
import com.epoch.zuul.auth.role.CsRole;
import com.epoch.zuul.auth.role.Roles;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;

/**
 * @author admin
 */
@Service
public interface CsRoleService {

    /**
     * get cs's role by csId
     * @param csId
     * @return
     */
    CsRole getRoleId(String csId);
    /**
     * update cs's role by csId,roleId,currentCsId
     * @param csId
     * @param roleId
     * @param currentCsId
     * @return ResponseBean(code,msg,data)
     */
    void updateCsRole(String currentCsId, String csId, String roleId);

    /**
     * 通过csPhone获取用户身份
     * @param csPhone
     * @return
     */
    List<Roles> getRolesByCsPhone(@Param("csPhone") String csPhone);

    /**
     * 修改用户身份
     * @param map
     * @return
     */
    ResponseBean updateCsRoleByCsIdRoleId(HashMap<String, String> map);
}
